#include <stdio.h>
struct student
{
    int num;
    char name[20];
    float score;
};
int main()
{
    struct student stu[5]={{ 10101,"zhang",78},{10103,"wang",98.5},{10106,"li",86},{ 10108,"ling",73.5},{ 10110,"sun",100}};
    struct student temp;
    const int n=5;
    int i,j,k;
    printf("The order is:\n");
    for(i=0;i<n-1;i++)
    {k=i;
    for(j=i+1;j<n;j++)
    if(stu[j].score>stu[k].score)
    k=j;
    temp=stu[k];stu[k]=stu[i];stu[i]=temp;
	}
	for(i=0;i<n;i++)
	printf("%6d %8s %6.2f\n",stu[i].num,stu[i].name,stu[i].score);
	printf("\n");
	return 0;
}

